package com.car.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.car.entity.Vehiclebrand;
import com.car.entity.Vehiclemotioncar;
import com.car.vo.VehiclemotioncarVo;

@Mapper
public interface VehiclemotioncarMapper {
	
	/**
	 * 查询顺风车
	    * @Title: selectAllShunCar
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param takeCarCity
	    * @param @param carCity
	    * @param @param pageNo
	    * @param @param pageSize
	    * @param @return    参数
	    * @return List<VehiclemotioncarVo>    返回类型
	    * @throws
	 */
	List<VehiclemotioncarVo> selectAllShunCar(
			@Param("takeCarCity")String takeCarCity,
			@Param("carCity")String carCity,
    		@Param("pageNo")Integer pageNo,
    		@Param("pageSize") Integer pageSize);
	
	int countsAllShunCar(
			@Param("takeCarCity")String takeCarCity,
			@Param("carCity")String carCity);
	
	/**
	 * 查询顺风车详情
	    * @Title: selectAllShunCar
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param takeCarCity
	    * @param @param carCity
	    * @param @param pageNo
	    * @param @param pageSize
	    * @param @return    参数
	    * @return List<VehiclemotioncarVo>    返回类型
	    * @throws
	 */
	VehiclemotioncarVo selectAllShunCarInfos(
			@Param("hitchingrideId")String hitchingrideId
			);
	
	/**
	 * 确认订单
	    * @Title: selectById
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param hitchingrideId
	    * @param @return    参数
	    * @return VehiclemotioncarVo    返回类型
	    * @throws
	 */
	VehiclemotioncarVo selectById(Integer hitchingrideId);
	
	/**
	 * 添加顺风车
	    * @Title: addVehicle
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param vehi
	    * @param @return    参数
	    * @return int    返回类型
	    * @throws
	 */
	int addVehicle(Vehiclemotioncar vehi);
	
	/**
	 * 修改信息
	    * @Title: updVehicle
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param vehi
	    * @param @return    参数
	    * @return int    返回类型
	    * @throws
	 */
	
	int updVehicle(Vehiclemotioncar vehi);
	
	/**
	 * 删除方法
	    * @Title: delVehicle
	    * @Description: TODO(这里用一句话描述这个方法的作用)
	    * @param @param id
	    * @param @return    参数
	    * @return int    返回类型
	    * @throws
	 */
	int delVehicle(Integer id);

	
}
